<template>
  <div>
    <el-row style="width:calc(100% - 20px); overflow: hidden">
      <el-col :span="4">
        <div class="st-view">
          <span>视图：</span>

          <el-select
            v-model="view"
            style="width: 180px"
            size="mini"
            placeholder="请选择"
          >
            <el-option
              v-for="item in viewList"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </div>
        <el-tree
          default-expand-all
          :data="data"
          :props="defaultProps"
          @node-click="handleNodeClick"
          style="color: #004ca7; margin: 20px 40px"
        ></el-tree>
      </el-col>
      <el-col :span="20" class="border-left">
        <div
          class="wrapper-container"
          style="display: flex; flex-direction: column"
        >
          <div class="search-container">
            <div class="search-container-left">
              <div
                class="search-container-item"
                v-for="(select, index) in selectList"
                :key="index"
              >
                <div v-if="select.type === 'select'" class="box">
                  <span v-show="select.name">{{ select.name }}</span>

                  <el-select
                    v-model="select.val"
                    style="width: 90px"
                    size="mini"
                    placeholder="请选择"
                  >
                    <el-option
                      v-for="item in select.valList"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </div>
                <div class="box" v-if="select.type === 'data'">
                  <span class="demonstration" v-show="select.name">{{
                    select.name
                  }}</span>
                  <el-date-picker
                    v-model="select.val"
                    type="date"
                    placeholder="选择日期"
                    prefix-icon="aaa"
                  >
                  </el-date-picker>
                </div>
                <div v-if="select.type === 'MultiSelect'" class="box"></div>
                <div v-if="select.type === 'btn'" class="box">
                  <span class="demonstration" v-show="select.name">{{
                    select.name
                  }}</span>
                  <el-input
                    v-model="select.val"
                    placeholder="请输入内容"
                  ></el-input>
                </div>
              </div>

              <div class="select-checkbox">
                <el-checkbox-group v-model="queryType">
                  <el-checkbox label="zhfs">综合方式查询</el-checkbox>
                  <el-checkbox label="xh">按学号查询</el-checkbox>
                </el-checkbox-group>
              </div>

              <div class="search-button">
                <img src="../../../../assets/assessment/icon-search.png" alt="" />
                <span>查询</span>
              </div>
            </div>
          </div>
        </div>
        <div class="assessment-container">
          <div class="table-container">
            <el-table
              :data="tableData"
              border
              class="table-data"
              row-class-name="row-class"
              cell-class-name="cell-class"
              header-row-class-name="header-row-class"
              header-cell-class-name="header-cell-class"
              style="height: calc(100vh - 400px); overflow-y: auto"
            >
              <el-table-column align="center" type="selection" width="80">
              </el-table-column>
              <el-table-column label="序号" align="center">
                <template slot-scope="scope">{{ scope.$index + 1 }}</template>
              </el-table-column>
              <el-table-column prop="stuNumber" label="学号" align="center">
              </el-table-column>
              <el-table-column prop="name" label="姓名" align="center">
                <template slot-scope="scope"
                  >{{ scope.row["name"]
                  }}<i
                    class="el-icon-edit edit-icon"
                    @click="setClassNameDialog = true"
                  ></i
                ></template>
              </el-table-column>
              <el-table-column
                prop="sex"
                label="性别"
                width="130"
                align="center"
              >
              </el-table-column>
              <el-table-column prop="bronDate" label="出生时间" align="center">
              </el-table-column>
              <el-table-column prop="grade" label="年级" align="center">
              </el-table-column>
              <el-table-column prop="major" label="专业" align="center">
              </el-table-column>
              <el-table-column prop="team" label="学员队" align="center">
              </el-table-column>
            </el-table>
          </div>
        </div>
        <div class="wrapper-container">
          <div class="bottom-block" style="display: block">
            <div class="text">当前共找到200条记录,当前显示51-100条</div>
          </div>
          <div class="pagination-block">
            <el-pagination
              prev-text="上一页"
              next-text="下一页"
              :page-size="100"
              layout="prev, pager, next, jumper"
              :total="1000"
            >
            </el-pagination>
          </div>
        </div>
      </el-col>
    </el-row>

    <div class="btn-caozuo">
      <el-button type="warning" size="mini" @click="toSave">保存</el-button>
      <el-button type="danger" size="mini" @click="toCancel">取消</el-button>
    </div>
  </div>
</template>

<script>
import ButtonItem from "@/components/ButtonItem.vue";

export default {
  components: {
    ButtonItem,
  },
  data() {
    return {
      view: "",
      viewList: [],
      queryType: "", //查询方式
      selectList: [
        {
          type: "select",
          name: "年级:",
          val: "全部",
          valList: [
            {
              value: "全部",
              label: "全部",
            },
          ],
        },
        {
          type: "select",
          name: "专业:",
          val: "全部",
          valList: [
            {
              value: "全部",
              label: "全部",
            },
          ],
        },
        {
          type: "btn",
          name: "姓名:",
          val: "",
        },
      ],
      // 校区列表
      data: [
        {
          label: "洛阳校区",
          children: [
            {
              label: "运动训练场",
              children: [
                {
                  label: "某某办公室",
                },
                {
                  label: "201室",
                },
              ],
            },
            {
              label: "教学楼",
              children: [
                {
                  label: "**教研室",
                },
                {
                  label: "303办公室",
                },
              ],
            },
          ],
        },
      ],
      defaultProps: {
        children: "children",
        label: "label",
      },
      tableData: [
        {
          stuNumber: "1006",
          name: "张三",
          sex: "女",
          bronDate: "1998-01-01",
          grade: "2021",
          major: "计算机",
          team: "",
        },
      ],
      typeList: [{ label: "全部", value: "全部" }],
    };
  },
  created() {},
  mounted() {},
  methods: {
    toCancel() {
      this.$router.push("/admin/elective/startClassManagement");
    },
    toSave() {
      this.$router.push("/admin/elective/workOutClass");
    },
    handleNodeClick() {
      this.$message.success("点击");
    },
    // 信息查询
    queryInfo() {},
  },
  computed: {}, //计算属性
};
</script>

<style lang="less" scoped>
.assessment-container {
  width: 100%;
  .el-dialog__body {
    height: 251px;
  }
  .el-dialog__footer {
    padding: 10px 20px 45px;
  }
  .el-checkbox__inner:hover {
    border-color: #004ca7;
  }
  .el-checkbox__inner {
    border: 1px solid #004ca7;
    border-radius: 0;
    height: 18px;
    width: 18px;
  }
  .el-checkbox__inner::after {
    height: 10px;
    left: 6px;
  }
  .el-checkbox__input.is-checked .el-checkbox__inner,
  .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: #004ca7;
    border-color: #004ca7;
  }
  .el-checkbox__input.is-checked + .el-checkbox__label {
    color: #004ca7;
  }
  .el-checkbox.is-bordered.is-checked {
    border-color: #004ca7;
  }
  .el-checkbox__input.is-focus .el-checkbox__inner {
    border-color: #004ca7;
  }
}
</style>
<style lang="less" scoped>
@import "../../../../styles/text.less";
/deep/ .assessment-container {
  width: 100%;
}
.assessment-container .table-container {
  width: 100%;
}
// .assessment-container .table-container .table-header {
//   width: 1935px;
// }
// .assessment-container .table-container .table-body {
//   width: 1935px;
// }
/deep/ .szjky .el-dialog__body {
  height: 432px;
}
.pagination-block {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.message-container {
  > div {
    display: inline-block;
    &:nth-child(1) {
      padding-left: 111px;
      font-size: 20px;
      color: rgba(0, 76, 167, 1);
      font-weight: bold;
      vertical-align: top;
    }
    &:nth-child(2) {
    }
  }
}
</style>
<style lang="less" scoped>
@import "../../../../styles/supervision.less";

.wrapper-container {
  width: 1400px;
  margin: 0 auto;
}

/deep/ .table-container {
  width: 1300px;
  .el-table td,
  .el-table th.is-leaf,
  .el-table--border,
  .el-table--group {
    border-color: #c7d7eb;
  }

  .el-table__header tr,
  .el-table__header th {
    padding: 0;
    height: 76px;
    background-color: #edf2f9;
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    line-height: 20px;
    color: #004ca7;
  }

  .el-table__body tr,
  .el-table__body td {
    padding: 0;
    height: 86px;
  }

  .wrapper-button {
    display: flex;
    flex-direction: column;
    align-items: center;

    > div {
      margin-bottom: 8px;
    }
  }
  .table-data {
    width: 100%;
    border: 0.8px solid #004ca7;
    border-radius: 9px;
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #004ca7;
  }
}

.wrapper-container .search-container .search-container-left {
  flex-wrap: wrap;
  .search-container-item {
    width: 200px;
    margin-right: 0px;
    .box {
      > span {
        text-align: left;
      }
      display: flex;
      justify-content: space-evenly;
      margin-bottom: 20px;
      align-items: center;
    }
  }
}

/deep/.el-date-editor.el-input {
  width: 110px;
}
/deep/ .el-input--medium {
  width: 110px;
  .el-input__inner {
    height: 28px;
    width: 110px;
    padding: 0px 18px;
  }
}
/deep/ .el-table thead {
  color: #004ca7 !important;
}

.btn {
  margin-top: 271px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 271px;
  .submit {
    width: 84px;
    height: 27px;
    line-height: 8px;
  }
}
.bottom-block {
  // display: flex;
  flex-direction: row;
  justify-content: space-between !important;
  .export-button {
    width: 127px;
    height: 27px;
    background: #fff6ef;
    border: 1px solid #f3b815;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    > img {
      width: 17px;
      height: 17px;
    }
    > span {
      margin-left: 12px;
      font-size: 14px;
      font-family: Microsoft YaHei;
      font-weight: 400;
      color: #f3b815;
    }
  }
  .text {
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    line-height: 39px;
    color: #004ca7;
  }
}

.btn-caozuo {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 800px;
  margin: 0 auto;
  padding-top: 50px;
}

.border-left {
  padding-left: 30px;
  border-left: 1px solid #004ca7;
}
/deep/ .el-tree-node__label {
  font-size: 17px;
  font-weight: bold;
}
/deep/ .el-tree-node__expand-icon {
  color: #004ca7;
}

.query-tab {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 400px;
}

.search-button {
  width: 77px;
  height: 28px;
  line-height: 28px;
  background: #f1f8fe;
  border: 1px solid #51aef6;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  > span {
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #51aef6;
  }
  > img {
    width: 20px;
    height: 20px;
    margin-right: 4px;
  }
}

.select-checkbox {
  margin: 0 30px;
  margin-top: 5px;
}

.st-view {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px;
  color: #004ca7;
  font-weight: bold;
}

.edit-icon {
  font-size: 20px;
  color: #02c86c;
  margin-left: 10px;
  cursor: pointer;
}
</style>
